==================================================
DOKUMENTASI DATABASE SISTEM_KREDIT
==================================================

Nama Database : sistem_kredit
Deskripsi     : Database untuk pengelolaan data
                kredit, nasabah, angsuran,
                cabang, resort, dan pengguna sistem.

==================================================
TABEL : angsuran
==================================================
Deskripsi :
Menyimpan data pembayaran angsuran dari setiap kredit nasabah.

Kolom             Tipe Data         Null   Key   Default               Keterangan
-----------------------------------------------------------------------------------
id                int(11)           NO     PK    -                     Primary key, auto increment
kredit_id         int(11)           NO     FK    -                     Relasi ke tabel kredit.id
tanggal_angsuran  date              NO     IDX   -                     Tanggal pembayaran angsuran
jumlah            decimal(15,2)     NO     -     -                     Nominal angsuran
created_at        timestamp         NO     -     CURRENT_TIMESTAMP     Waktu data dibuat


==================================================
TABEL : cabang
==================================================
Deskripsi :
Menyimpan data cabang perusahaan.

Kolom             Tipe Data         Null   Key   Default               Keterangan
-----------------------------------------------------------------------------------
id                int(11)           NO     PK    -                     Primary key, auto increment
nama              varchar(100)      NO     IDX   -                     Nama cabang
created_at        timestamp         NO     -     CURRENT_TIMESTAMP     Waktu data dibuat


==================================================
TABEL : kredit
==================================================
Deskripsi :
Menyimpan data kredit yang dimiliki nasabah.

Kolom                Tipe Data                     Null   Key   Default
---------------------------------------------------------------------------
id                   int(11)                       NO     PK    -
nasabah_id           int(11)                       NO     FK    -
jumlah_kredit        decimal(15,2)                 NO     -     -
jumlah_angsuran      decimal(15,2)                 NO     -     -
total_saldo          decimal(15,2)                 NO     -     -
tanggal_pembukaan    date                          NO     IDX   -
tanggal_pencairan    date                          NO     -     -
hari_pembayaran      int(11)                       NO     -     -
status               enum('LUNAS','BELUM LUNAS')   YES    -     BELUM LUNAS
kondisi              enum('LANCAR','BERMASALAH','MACET') YES -  LANCAR
created_at           timestamp                     NO     -     CURRENT_TIMESTAMP

Keterangan :
- status  : Menunjukkan apakah kredit sudah lunas atau belum
- kondisi : Menunjukkan kualitas kredit


==================================================
TABEL : nasabah
==================================================
Deskripsi :
Menyimpan data identitas nasabah.

Kolom             Tipe Data                         Null   Key     Default
--------------------------------------------------------------------------------
id                int(11)                           NO     PK      -
resort_id         int(11)                           NO     FK      -
no_ktp            varchar(20)                      NO     UNIQUE  -
nama              varchar(100)                     NO     -       -
alamat            text                             NO     -       -
kondisi            enum('LANCAR','BERMASALAH','MACET') YES   -      LANCAR
created_at        timestamp                        NO     -       CURRENT_TIMESTAMP


==================================================
TABEL : resort
==================================================
Deskripsi :
Menyimpan data resort / unit kerja pada cabang.

Kolom             Tipe Data         Null   Key   Default
----------------------------------------------------------
id                int(11)           NO     PK    -
cabang_id         int(11)           NO     FK    -
nama              varchar(100)      NO     -     -
created_at        timestamp         NO     -     CURRENT_TIMESTAMP


==================================================
TABEL : users
==================================================
Deskripsi :
Menyimpan data pengguna yang dapat mengakses sistem.

Kolom             Tipe Data                                         Null   Key     Default
-------------------------------------------------------------------------------------------------
id                int(11)                                           NO     PK      -
username          varchar(50)                                      NO     UNIQUE  -
password          varchar(255)                                     NO     -       -
role              enum('SUPER_ADMIN','ADMIN_CABANG','ADMIN_RESORT') NO     -       -
cabang_id         int(11)                                           YES    FK      NULL
resort_id         int(11)                                           YES    FK      NULL
created_at        timestamp                                        NO     -       CURRENT_TIMESTAMP


==================================================
RELASI ANTAR TABEL
==================================================
cabang   1 --- * resort
resort   1 --- * nasabah
nasabah  1 --- * kredit
kredit   1 --- * angsuran

cabang   1 --- * users
resort   1 --- * users


==================================================
CATATAN
==================================================
PK   : Primary Key
FK   : Foreign Key
IDX  : Indexed (MUL)

Semua kolom created_at otomatis terisi saat data dibuat.
==================================================
